﻿//题目背景
//小卡最近迷上了质数，所以他想到了一个和质数有关的问题来考考你。
//质数是指在大于1 的自然数中，除了1 和它本身以外不再有其他因数的自然数。
//题目描述
//小卡有T(1≤T≤10^5) 组询问。每次询问给你两个正整数x, y(1≤x, y≤10^9)。
//小卡想知道，第x 个质数和第y 个质数是否满足𝑝𝑥⊕𝑝𝑦=1，即第x 个质数和第y 个质数的异或值是否是1。
//输入格式
//第一行一个正整数T，表示询问的数量。
//接下来𝑇行，每行两个正整数x, y，表示询问的是第x 个质数和第y 个质数。
//输出格式T 行，每行一个字符串Yes或No，分别表示两个质数的异或值是1 或不是1
//输入输出样例
//输入
//4
//1 2
//23 145
//66 2
//1 14
//输出 
//Yes
//No
//No
//No
//根据位运算符知识，当异或值为1时，两个数换成二进制的数必须最后一位的数不同，前面位数均相同
// 也就是说两个数相差为1，在质数中，只有2和3相差为1
//所以除了2和3以外其余全是No
#include <bits/stdc++.h>
using namespace std;
int x, y, t;
int main()
{
    cin >> t;
    while (t--)
    {
        cin >> x >> y;
        if (x == 1 && y == 2) cout << ("Yes\n");
        else if (x == 2 && y == 1) cout << ("Yes\n");
        else cout << ("No\n");
    }
    return 0;
}